package com.lfy.fyadmin.service;

import com.lfy.fyadmin.dto.CaptchaResponse;
import com.lfy.fyadmin.dto.LoginRequest;
import com.lfy.fyadmin.dto.LoginResponse;

/**
 * 认证服务接口
 */
public interface AuthService {
    
    /**
     * 生成验证码
     * @return 验证码响应
     */
    CaptchaResponse generateCaptcha();
    
    /**
     * 用户登录
     * @param loginRequest 登录请求
     * @return 登录响应
     */
    LoginResponse login(LoginRequest loginRequest);
    
    /**
     * 用户登出
     */
    void logout();


    String encryptPassword(String password, String salt);
}